<?php defined('TSTP_PACKAGE') or die('forbidden');


/**
* MLT Web Engine
* http://www.molotsoft.ru
*
* @package MLT_WE
* @subpackage Test_Types
* @author Ivan Chistyakov <ivan@molotsoft.ru>
* @version $Id: integer.tstp.php 234 2009-05-22 20:36:59Z molotsoft@gmail.com $
* @link $HeadURL: http://test-types.googlecode.com/svn/tags/latest1/types/integer.tstp.php $
*/


function tstp_integer($var) {
	return is_int($var);
}

function tstp_int($var) { return tstp_integer($var); }
function tstp_i($var) { return tstp_integer($var); }


function tstp_unsigned_integer($var) {
	return is_int($var) && ($var >= 0);
}

function tstp_uinteger($var) { return tstp_unsigned_integer($var); }
function tstp_uint($var) { return tstp_unsigned_integer($var); }
function tstp_ui($var) { return tstp_unsigned_integer($var); }


define('TSTP_ZERO_INTEGER', 0);

function tstp_zero_integer($var) {
	return is_int($var) && ($var === TSTP_ZERO_INTEGER);
}

define('TSTP_ZINTEGER', TSTP_ZERO_INTEGER);
define('TSTP_ZINT', TSTP_ZERO_INTEGER);
define('TSTP_ZI', TSTP_ZERO_INTEGER);

function tstp_zinteger($var) { return tstp_zero_integer($var); }
function tstp_zint($var) { return tstp_zero_integer($var); }
function tstp_zi($var) { return tstp_zero_integer($var); }


function tstp_range_integer($var, $minval = NULL, $maxval = NULL) {
	return is_int($var) && in_range($minval, $var, $maxval);
}

function tstp_rinteger($var, $minval = NULL, $maxval = NULL) { return tstp_range_integer($var, $minval, $maxval); }
function tstp_rint($var, $minval = NULL, $maxval = NULL) { return tstp_range_integer($var, $minval, $maxval); }
function tstp_ri($var, $minval = NULL, $maxval = NULL) { return tstp_range_integer($var, $minval, $maxval); }


?>